home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / Compilers / digital marsC compier / dm / include / sys / Unistd.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-03-16  |  2.1 KB  |  102 lines

  1. /* Copyright (C) 1986-1994 by Digital Mars. $Revision: 1.1.1.1 $ */
  2. #if __SC__ || __RCC__
  3. #pragma once
  4. #endif
  5.  
  6. #ifndef __SYS_UNISTD_H
  7. #define __SYS_UNISTD_H 1
  8.  
  9. #define R_OK    004
  10. #define W_OK    002
  11. #define X_OK    001
  12. #define F_OK    000
  13.  
  14. #if !defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE)
  15. #define EFF_ONLY_OK     010
  16. #define EX_OK           020
  17. #define _PASS_MAX       80
  18. #define _POSIX_SYMLOOP  32
  19. #define GF_PATH         "/etc/group"
  20. #define PF_PATH         "/etc/passwd"
  21. #endif
  22.  
  23. #if !defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE)
  24. #define F_ULOCK 0
  25. #define F_LOCK  1
  26. #define F_TLOCK 2
  27. #define F_TEST  3
  28. #endif 
  29.  
  30. #define SEEK_SET        0
  31. #define SEEK_CUR        1
  32. #define SEEK_END        2
  33.  
  34. #define _POSIX_JOB_CONTROL      1
  35. #define _POSIX_SAVED_IDS        1
  36.  
  37. #ifndef _POSIX_VDISABLE
  38. #define _POSIX_VDISABLE         0
  39. #endif
  40.  
  41. #define STDIN_FILENO    0
  42. #define STDOUT_FILENO   1
  43. #define STDERR_FILENO   2
  44.  
  45. #ifdef M_ELF
  46.  
  47. #define _SC_ARG_MAX    1
  48. #define _SC_CHILD_MAX    2
  49. #define _SC_CLK_TCK    3
  50. #define _SC_NGROUPS_MAX 4
  51. #define _SC_OPEN_MAX    5
  52. #define _SC_JOB_CONTROL 6
  53. #define _SC_SAVED_IDS    7
  54. #define _SC_VERSION    8
  55. #define _SC_PASS_MAX    9
  56. #define _SC_LOGNAME_MAX    10
  57. #define _SC_PAGESIZE    11
  58. #define _SC_XOPEN_VERSION 12
  59. #define _SC_NACLS_MAX   13
  60.  
  61. #define _PC_LINK_MAX    1
  62. #define _PC_MAX_CANON    2
  63. #define _PC_MAX_INPUT    3
  64. #define _PC_NAME_MAX    4
  65. #define _PC_PATH_MAX    5
  66. #define _PC_PIPE_BUF    6
  67. #define _PC_CHOWN_RESTRICTED    9
  68. #else
  69. #define _SC_ARG_MAX     0
  70. #define _SC_CHILD_MAX   1
  71. #define _SC_CLK_TCK     2
  72. #define _SC_NGROUPS_MAX 3
  73. #define _SC_OPEN_MAX    4
  74. #define _SC_JOB_CONTROL 5
  75. #define _SC_SAVED_IDS   6
  76. #define _SC_VERSION     7
  77. #define _SC_PASS_MAX    8
  78. #define _SC_XOPEN_VERSION 9
  79.  
  80. #define _PC_LINK_MAX    0
  81. #define _PC_MAX_CANON   1
  82. #define _PC_MAX_INPUT   2
  83. #define _PC_NAME_MAX    3
  84. #define _PC_PATH_MAX    4
  85. #define _PC_PIPE_BUF    5
  86. #define _PC_CHOWN_RESTRICTED 6
  87. #endif
  88.  
  89. #define _PC_NO_TRUNC    7
  90. #define _PC_VDISABLE    8
  91.  
  92. #ifndef _POSIX_VERSION
  93. #define _POSIX_VERSION    198808L
  94. #endif
  95.  
  96. #ifndef _XOPEN_VERSION
  97. #define _XOPEN_VERSION 3
  98. #endif
  99.  
  100. #endif
  101.  
  102.